當前位置:首頁 » 編程軟體 » 編譯宏

編譯宏

發布時間: 2022-01-20 04:53:36

1. 在c語言中「宏是什麼意思」

宏定義是C提供的三種預處理功能的其中一種,這三種預處理包括:宏定義、文件包含、條件編譯

宏定義又稱為宏代換、宏替換,簡稱「宏」。
格式:
#define 標識符 字元串
其中的標識符就是所謂的符號常量,也稱為「宏名」。
預處理(預編譯)工作也叫做宏展開:將宏名替換為字元串。
掌握"宏"概念的關鍵是「換」。一切以換為前提、做任何事情之前先要換,准確理解之前就要「換」。
即在對相關命令或語句的含義和功能作具體分析之前就要換:
例:
#define PI 3.1415926
把程序中出現的PI全部換成3.1415926
說明:
(1)宏名一般用大寫
(2)使用宏可提高程序的通用性和易讀性,減少不一致性,減少輸入錯誤和便於修改。例如:數組大小常用宏定義
(3)預處理是在編譯之前的處理,而編譯工作的任務之一就是語法檢查,預處理不做語法檢查。
(4)宏定義末尾不加分號;
(5)宏定義寫在函數的花括弧外邊,作用域為其後的程序,通常在文件的最開頭。
(6)可以用#undef命令終止宏定義的作用域
(7)宏定義不可以嵌套
(8)字元串" "中永遠不包含宏
(9)宏定義不分配內存,變數定義分配內存。
(10)宏定義不存在類型問題,它的參數也是無類型的。

2. c語言gdb調試時怎麼看預編譯宏是否定義

gdb 看不了任何與宏有關的內容。宏在編譯之前,就被預編譯器替換掉了,對於編譯器來說,根本看不到所謂的宏,所以編譯出來的二進制代碼中,也根本不會包含任何宏本身的信息,gdb也自然無法獲取信息了。

3. 怎麼在NDK的makefile加入預編譯宏

一個程序使用宏:在代碼中定義,在編譯器編譯的時候指定。所謂的makefile只是一個編譯系統,最終還是調用編譯器。
對於你的問題,在NDK的makefile中加入宏定義,換種說法是:如何給NDK的makefile添加編譯選項,有一個LOCAL_CFLAGS就可以定義選項了(或許還有其他的xxxcflags的東西定義,具體就自己查手冊)。
加入選項,如:-DMyMacro

ifeq ($(HOST_OS),linux)
LOCAL_CFLAGS := -DGCC
endif
lz要的是在這個嗎

4. c++當中的預編譯宏的問題

#ifndef HY //一般在頭文件都都使用這種格式以防止頭文件在同一文件中被包含兩次。語名#ifndef hyong…..#endi表示僅當以前沒有使用預處理器編譯指令#define定義的名稱hyong時才處理#ifndef….#endif之間的語句。

#define HY //在這里用define定義一個名字HY,以便在下次訪問到該頭文件時,使該名字已經被定義,從而讓程序跳過#ifndef….#endif間的語句。

...

#endif

明白了??
如果還不明白,就下載本人的文章《C++名稱空間與作用域專題》和《C++宏,預處理器,RTTI,typeid與強制類型轉換》去了解了解吧。

5. C語言中的條件編譯宏有哪些可以改進的方法

#include #define DEBUG int main() { int x=1,y=2,z=3; #ifdef DEBUG printf("%d,%d,%d\n",x,y,z); #endif return 0; } 你先試試這個這個程序看看有沒有輸出,然後再把#define DEBUG刪掉重新運行程序看看。

6. c語言中怎麼用命令提示窗口編譯宏定義並列印出來!請指教.謝謝了.

安裝 Visual Studio 後在開始菜單里找 Microsoft Visual C++ 命令提示符,打開後,用微軟的編譯器 cl 編譯,不是 cpp。

7. office 2013編譯宏代碼後,出錯,再打開,出現microsoft excel已停止工作

宏是寄生蟲,不能脫離你的Office文檔的。當然在你的文件里。
如果有瑕疵的代碼位於工作簿打開事件中,就可能在工作簿打開時引起應用崩潰。
這時,最好是直接啟動應用,並把宏安全性調高。然後才打開有問題的工作簿,並在系統提示是否運行宏時,選擇禁止

8. ios cocoapods怎麼添加預編譯宏

ALT+F11打開VBE編輯器,將代碼放進去,運行(單擊工具----宏---宏找到這代碼的名字運行就可以了)

9. devenv 命令行下怎麼指定某個工程的編譯宏

直接devenv /?

Microsoft (R) Visual Studio Version 9.0.30729.1.
Copyright (C) Microsoft Corp. All rights reserved.

Use:
devenv [solutionfile
projectfile
anyfile.ext] [switches]

The first argument for devenv is usually a solution file or project file.
You can also use any other file as the first argument if you want to have the
file open automatically in an editor. When you enter a project file, the IDE
looks for an .sln file with the same base name as the project file in the
parent directory for the project file. If no such .sln file exists, then the
IDE looks for a single .sln file that references the project. If no such single
.sln file exists, then the IDE creates an unsaved solution with a default .sln
file name that has the same base name as the project file.

Command line builds:
devenv solutionfile.sln /build [ solutionconfig ] [ /project projectnameorfile [
/projectconfig name ] ]
Available command line switches:

/Build Builds the solution or project with the specified solution
configuration. For example "Debug". If multiple platforms
are possible, the configuration name must be enclosed in quotes
and contain platform name. For example: "Debug
Win32".
/Clean Deletes build outputs.
/Command Starts the IDE and executes the command.
/Deploy Builds and then deploys the specified build configuration.
/Edit Opens the specified files in a running instance of this
application. If there are no running instances, it will
start a new instance with a simplified window layout.
/LCID Sets the default language in the IDE for the UI.
/Log Logs IDE activity to the specified file for troubleshooting.
/NoVSIP Disables the VSIP developer's license key for VSIP testing.
/Out Appends the build log to a specified file.
/Project Specifies the project to build, clean, or deploy.
Must be used with /Build, /Rebuild, /Clean, or /Deploy.
/ProjectConfig Overrides the project configuration specified in the solution
configuration. For example "Debug". If multiple platforms are
possible, the configuration name must be enclosed in quotes
and contain platform name. For example: "Debug
Win32".
Must be used with /Project.
/Rebuild Cleans and then builds the solution or project with the
specified configuration.
/ResetAddin Removes commands and command UI associated with the specified Ad
d-in.
/ResetSettings Restores the IDE's default settings, optionally resets to
the specified VSSettings file.
/ResetSkipPkgs Clears all SkipLoading tags added to VSPackages.
/Run Compiles and runs the specified solution.
/RunExit Compiles and runs the specified solution then closes the IDE.
/SafeMode Launches the IDE in safe mode loading minimal windows.
/Upgrade Upgrades the project or the solution and all projects in it.
A backup of these files will be created as appropriate. Please
see Help on 'Visual Studio Conversion Wizard' for more
information on the backup process.

Proct-specific switches:

/debugexe Open the specified executable to be debugged. The
remainder of the command line is passed to this
executable as its arguments.
/useenv Use PATH, INCLUDE, LIBPATH, and LIB environment variables
instead of IDE paths for VC++ builds.

To attach the debugger from the command line, use:
VsJITDebugger.exe -p < pid >

10. 在C語言中 宏定義是什麼

在C語言源程序中,允許用一個標識符來表示一個字元串,稱為宏,宏定義是由源程序中的宏定義命令完成的,宏替換是由預處理程序自動完成的。宏定義是C提供的三種預處理功能的其中一種,這三種預處理包括:宏定義、文件包含、條件編譯。

(10)編譯宏擴展閱讀:

宏(Macro),是一種批量處理的稱謂。計算機科學里的宏是一種抽象,它根據一系列預定義的規則替換一定的文本模式。

計算機語言如C語言或匯編語言有簡單的宏系統,由編譯器或匯編器的預處理器實現。C語言的宏預處理器的工作只是簡單的文本搜索和替換,使用附加的文本處理語言如M4,C程序員可以獲得更精巧的宏。

熱點內容
資料庫的介紹 發布:2024-11-16 00:24:28 瀏覽:966
我的世界伺服器空島如何重來 發布:2024-11-16 00:07:01 瀏覽:68
惠普雲伺服器哪家最好 發布:2024-11-16 00:01:36 瀏覽:353
ubuntu編譯arm 發布:2024-11-15 23:58:33 瀏覽:620
excel隱藏工作表加密 發布:2024-11-15 23:55:41 瀏覽:451
十大挖掘演算法 發布:2024-11-15 23:55:41 瀏覽:133
隱藏文件夾如何打開 發布:2024-11-15 23:55:02 瀏覽:698
為什麼安卓沒法下載神武4 發布:2024-11-15 23:46:18 瀏覽:335
巫師3和英雄聯盟哪個吃配置 發布:2024-11-15 23:46:10 瀏覽:805
qt文件加密 發布:2024-11-15 23:40:35 瀏覽:738