在编译器选项上定义字符串
define string at compiler options
使用龙卷风2.2.1 gnu
在C/C 编译器选项上,我试图定义字符串如下:-dhello =" Hello",并且它不起作用(也因-dhello = " Hello "和-dhello = \" Hello \",它在其他平台中工作)定义值-dvalue = 12无问题的工作。
有人知道在龙卷风中定义字符串的正确方法吗?
这样的宏的问题,通常不是字符串(从C/C 意义上),而只是预处理器符号。使用数字确实有效,因为预处理器编号可以在C/C 中使用,但是使用字符串符号,如果要将它们转换为C/C 字符串(除了添加ESC的引号外),您还需要"串联"它们。
所以,这应该有效(无需额外的引号):
#define _STRINGIZE(x) #x
#define STRINGIZE(x) _STRINGIZE(x)
string s = STRINGIZE(HELLO)
(注意 double Expandion 要获取宏字符串的 value ,即" Hello",而不是宏名称本身,即" Hello")
相关文章:
- 我无法在 qt 的C++代码中定义字符串
- 无法在模板参数中定义字符串文本
- 如何使用运算符>>在自定义字符串中输入多个单词?
- llvm,通过 C++ API 定义字符串和数组
- 字符串流中的自定义字符串输入
- 如何在Visual Studio Code tasks.json中定义C++字符串宏?
- C++ 使用链表的自定义字符串类中的重载 + 运算符
- 如何在 C++ 中安全地为 char *array 重新分配内存(它适用于自定义字符串类)
- 我可以在"setDefaultButton"中使用我自己的用户定义字符串吗
- 在编译器选项上定义字符串
- Xcode 4.5.2 libc++ std::bad_cast 实现自定义(字符串)流时
- Visual C Inliner组装程序并定义字符串
- 自定义字符串类实现建议
- 自定义字符串类中的常量字符*差异
- 如何在C++中重新定义字符串的 = 运算符
- 定义字符串时C++许多错误
- 如何在C++头文件中定义字符串参数-用Swift桥接
- 如何用C++递归地从二进制文件中读取自定义字符串
- 自定义字符串排序
- 带有自定义字符串比较器的字符串的priority_queue的C++向量