| 1 | 1/1 | 返回列表 |
| 查看: 825 | 回復(fù): 0 | |||
A寶祿計(jì)算銀蟲(chóng) (初入文壇)
|
[交流]
編譯器選項(xiàng)
|
|
編譯器選項(xiàng) 編譯器選項(xiàng)由設(shè)置編譯器和編譯器標(biāo)志的編譯器變量指定。Fortran 編譯器將被調(diào)用為: $(FC) $(FREE) $(FFLAGS) $(OFLAG) $(INCS) 內(nèi)容 1個(gè)編譯器變量 1.1FC 1.2FCL 1.3OFLAG 1.4FFLAGS 1.5OFLAG_IN 1.6DEBUG 1.7INCS 1.8FREE 1.9MPI + OpenMP 并行化 2個(gè)特殊規(guī)則 2.1FFLAGS_x 2.2OFLAG_x 2.3INCS_x 2.4相關(guān)文章 編譯器變量 FC 調(diào)用 Fortran 編譯器的命令(例如gfortran, ifort, mpif90, mpiifort, ... )。 FCL 調(diào)用鏈接器的命令。在多數(shù)情況下: FCL=$(FC) [+ 一些選項(xiàng)] OFLAG 一般優(yōu)化級(jí)別(默認(rèn)值OFLAG=-O2:)。 FFLAGS 額外的編譯器標(biāo)志。例如,要啟用調(diào)試,可以添加以下行: FFLAGS+=-g OFLAG_IN (默認(rèn)值:)-O2在絕大多數(shù)makefile.include文件中設(shè)置了這個(gè)變量: OFLAG_IN=$(OFLAG) DEBUG 編譯主程序 (main.F) 的優(yōu)化級(jí)別,通常為: DEBUG=-O0 INCS 使用此變量指定要包含在以下意義上的對(duì)象: INCS=-I/path/to/directory-with-files-to-be-included FREE 指定您的 Fortran 編譯器接受自由格式源代碼布局所需的選項(xiàng),而沒(méi)有行長(zhǎng)度限制。例如: 使用英特爾的 Fortran 編譯器: FREE=-free -names 小寫(xiě) 使用 gfortran: FREE=-ffree-form -ffree-line-length-none MPI + OpenMP 并行化 要編譯支持 OpenMP 的 VASP,請(qǐng)將以下內(nèi)容添加到文件中的預(yù)編譯器標(biāo)志列表中makefile.include: CPP_OPTIONS += -D_OPENMP 此外,您必須將一些特定于編譯器的選項(xiàng)添加到調(diào)用 Fortran 編譯器的命令(有時(shí)還添加到鏈接器)。 例如,使用英特爾工具鏈(ifort + 英特爾 MPI)時(shí): FC = mpiifort -qopenmp 特殊規(guī)則 當(dāng)前src/makefile包含一組配方,以允許在不同優(yōu)化級(jí)別編譯對(duì)象,而不是 指定的一般級(jí)別OFLAG。在這些秘籍中,編譯器將被調(diào)用為: $(FC) $(FREE) $(FFLAGS_x) $(OFLAG_x) $(INCS_x) 其中x代表:1、2、3 或 IN。 FFLAGS_x 默認(rèn)值:FFLAGS_x=$(FFLAGS)對(duì)于 x=1、2、3 和 IN。 OFLAG_x 默認(rèn)值:(OFLAG_x=-Ox對(duì)于 x=1、2、3)和OFLAG_IN=-O2 INCS_x 默認(rèn)值:INCS_x=$(INCS)對(duì)于 x=1、2、3 和 IN。 根據(jù)這些配方編譯的對(duì)象必須通過(guò)變量指定:OBJECTS_O1, OBJECTS_O2, OBJECTS_O3,OBJECTS_IN -O1默認(rèn)情況下會(huì)編譯多個(gè)對(duì)象-O2。這些對(duì)象列表在/path/to/vasp.XXX/src/.objects文件中通過(guò)變量指定:SOURCE_O1, SOURCE_O2, SOURCE_IN。 要完全否決默認(rèn)設(shè)置(例如特殊-O1規(guī)則),您可以使用以下結(jié)構(gòu): SOURCE_O1 = OBJECTS_O1 = ..你的對(duì)象列表.. |
| 1 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 0856材料與化工,270求調(diào)劑 +12 | YXCT 2026-03-01 | 14/700 |
|
|---|---|---|---|---|
|
[考研] 0703化學(xué) 一志愿東北大學(xué) 279分求調(diào)劑 +3 | 聶樂(lè)平 2026-03-03 | 3/150 |
|
|
[考博] 26申博 +5 | north, 2026-02-28 | 5/250 |
|
|
[考博] 26申博-目前4篇SCI一作 +3 | chen_2024 2026-03-02 | 3/150 |
|
|
[考研] 085600求調(diào)劑 +4 | LRZZZZZZ 2026-03-02 | 6/300 |
|
|
[考研] 289求調(diào)劑 +8 | yang婷 2026-03-02 | 10/500 |
|
|
[考研] 復(fù)試調(diào)劑 +4 | 杰尼龜aaa 2026-03-03 | 4/200 |
|
|
[考研] 環(huán)境工程學(xué)碩288求助調(diào)劑 +7 | 多吃億口芝士 2026-03-02 | 7/350 |
|
|
[考研] 306求調(diào)劑 +7 | 張張張張oo 2026-03-03 | 7/350 |
|
|
[考研] 085602化學(xué)工程350,調(diào)劑,有沒(méi)有211的 +5 | 利好利好. 2026-03-02 | 9/450 |
|
|
[考研] 一志愿華中科技大學(xué),化學(xué)專業(yè)344分,求調(diào)劑 +6 | 邢x(chóng)ing1 2026-03-02 | 6/300 |
|
|
[考研] 288求調(diào)劑 +3 | 少71.8 2026-03-02 | 5/250 |
|
|
[考研] 11408,學(xué)碩276求調(diào)劑 +3 | 崔wj 2026-03-02 | 5/250 |
|
|
[考研] 0856材料調(diào)劑 +5 | 沿岸有貝殼OUC 2026-03-02 | 5/250 |
|
|
[考研] 085600材料工程一志愿中科大總分312求調(diào)劑 +9 | 吃宵夜1 2026-02-28 | 11/550 |
|
|
[考研] 一志愿中石油(華東)本科齊魯工業(yè)大學(xué) +3 | 石能偉 2026-03-02 | 3/150 |
|
|
[考研] 265分求調(diào)劑不調(diào)專業(yè)和學(xué)校有行學(xué)上就 +6 | 禮堂丁真258 2026-02-28 | 9/450 |
|
|
[考研] 哈工大計(jì)算機(jī)劉劼團(tuán)隊(duì)招生 +4 | hit_aiot 2026-03-01 | 6/300 |
|
|
[考研] 274求調(diào)劑 +3 | cgyzqwn 2026-03-01 | 7/350 |
|
|
[基金申請(qǐng)] 成果系統(tǒng)訪問(wèn)量大,請(qǐng)一小時(shí)后再嘗試。---NSFC啥時(shí)候好哦,已經(jīng)兩天這樣了 +4 | NSFC2026我來(lái)了 2026-02-28 | 4/200 |
|