2014-09-26 5 views
0

С в исходном коде, я знаю, что вы можете использовать платформу конкретной информации, такой какГде я могу найти макросы для платформы?

#ifdef __APPLE__ 

или

#ifdef __ANDROID__ 

Я работаю на новой платформе и нужно использовать такие макросы. Где происходит определение? Если это делается в компиляторе, где я могу найти эту информацию?

Говорят, что MACRO NaCl, например, определяется в компиляторе следующим образом:

/* The NACL compiler defines __native_client__ and __pnacl__ 
* Ref: http://www.chromium.org/nativeclient/pnacl/stability-of-the-pnacl-bitcode-abi 
*/ 

EDIT: Я предполагаю, что я ищу для предопределенных макросов компилятора, такие как те, упомянутые в http://sourceforge.net/p/predef/wiki/Compilers/. Но есть ли способ, которым я могу заглянуть в данный компилятор, чтобы найти эту информацию, чтобы найти дополнительную информацию? Тот, который я использую, основан на arm-gcc.

+1

* Если это делается в компиляторе, где я могу найти эту информацию? * Какой * компилятор * мы говорим здесь? –

+0

@ ta.speot.is его компилятор на основе gcc-based, о котором у меня нет достаточной информации. –

+0

Существует еще один вопрос где-то на SO, который имеет способ получения предопределенных макросов из GCC. Фактически, я сейчас закрыл это как дубликат одного из них - я не уверен, есть ли другие. –

ответ

Смежные вопросы