[英]What is the -D compiler flag C++ (clang, GNU, MSVC)
好的,我假設-D
前綴意味着#define
后跟的任何變量名稱,但是我找不到有關此編譯器標志的 makefile 功能的任何文檔。
CXX=clang -DTHISISPREPROCESSORVARIABLE
因此,make 過程中的-DTHISISPREPROCESSORVARIABLE
將定義預處理器變量THISISPREPROCESSORVARIABLE
並使后續cout
編譯。
#ifdef THISISPREPROCESSORVARIABLE
std::cout << "this should exist with the -D" << endl;
#endif
這是正確的假設嗎? 它似乎有效,任何人都可以確認這個-D
指的是#define
(任何人都有指向某些可以填寫所有這些命令定義的 makefile 文檔的鏈接?)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.