24,854
社区成员
发帖
与我相关
我的任务
分享
PATH = ${eclipse_home}/bin;${eclipse_home}/sdk/Irrlicht/Bin
INCLUDE = ${eclipse_home}/sdk/DirectX9/Include;${eclipse_home}/include;${eclipse_home}/sdk/Irrlicht/Include
LIB = ${eclipse_home}/sdk/DirectX9/Lib;${eclipse_home}/lib;${eclipse_home}/sdk/Irrlicht/Lib
Build = cmd /C "if not exist Build (mkdir Build && chdir Build && cmake -G"NMake Makefiles" .. && nmake verbose=1) else chdir Build && nmake"
CMake_Debug = cmd /C "if not exist Build (mkdir Build && chdir Build && cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=Debug .. && nmake verbose=1) else chdir Build && cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=Debug .. && nmake"
CMake_MinSizeRel = cmd /C "if not exist Build (mkdir Build && chdir Build && cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=MinSizeRel .. && nmake verbose=1) else chdir Build && cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=MinSizeRel .. && nmake"
CMake_Release = cmd /C "if not exist Build (mkdir Build && chdir Build && cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=Release .. && nmake verbose=1) else chdir Build && cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=Release .. && nmake"
CMake_RelWithDebInfo = cmd /C "if not exist Build (mkdir Build && chdir Build && cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=RelWithDebInfo .. && nmake verbose=1) else chdir Build && cmake -G"NMake Makefiles" -DCMAKE_BUILD_TYPE=RelWithDebInfo .. && nmake"
Debug = ${WinDbg} ${ProjDirPath}/Build/${ProjName}
Open = explorer Build
Run = cmd /C chdir Build && nmake && start runner ${ProjName} // 适用控制台程序
Run = cmd /C chdir Build && nmake && ${ProjName} // 适用GUI程序
CodeBlocks = ${eclipse_home}/share/CodeBlocks/CodeBlocks.exe
Depends = ${eclipse_home}/share/Depends/Depends.exe
ErrorShow = ${eclipse_home}/share/ErrorShow.exe
Find2Replace = ${eclipse_home}/share/Find2Replace.exe
QuickMSDN = ${eclipse_home}/share/QuickMSDN.exe
ResEdit = ${eclipse_home}/share/ResEdit/ResEdit.exe
Spy++ = ${eclipse_home}/share/Spyxx/Spyxx.exe
WinDbg = ${eclipse_home}/share/WinDbg/windbg.exe
foreach(flag_var
CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE
CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO
CMAKE_CXX_FLAGS CMAKE_CXX_FLAGS_DEBUG CMAKE_CXX_FLAGS_RELEASE
CMAKE_CXX_FLAGS_MINSIZEREL CMAKE_CXX_FLAGS_RELWITHDEBINFO)
if(${flag_var} MATCHES "/MD")
string(REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}")
endif()
if(${flag_var} MATCHES "/W3")
string(REGEX REPLACE "/W3" "/W4" ${flag_var} "${${flag_var}}")
endif()
endforeach()
if(NOT ${CMAKE_BUILD_TYPE} MATCHES "Debug")
set(WINDOWS WIN32)
add_definitions(-D_IRR_STATIC_LIB_)
set(LIBRARIES Irrlicht_S.lib)
else()
set(LIBRARIES Irrlicht.lib)
endif()
#...
target_link_libraries(${PROJECT_NAME} ${LIBRARIES})
C++风格注释://.*$
C风格注释:/\*(.|[\r\n])*?\*/
双字节字符(包括汉字在内):[^\x00-\xff]
汉字:[\u4e00-\u9fa5]
空行1:\n[\s| ]*\r 或者 \n\s*\r (利用Ctrl+H中的File Search > Replace可以删除空行)
空行2:^\s*\n (利用Ctrl+F中的Replace All可以删除空行)
特定数字:
^[1-9]\d*$ // 匹配正整数
^-[1-9]\d*$ // 匹配负整数
^-?[1-9]\d*$ // 匹配整数
^[1-9]\d*|0$ // 匹配非负整数(正整数 + 0)
^-[1-9]\d*|0$ // 匹配非正整数(负整数 + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ // 匹配正浮点数
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ // 匹配负浮点数
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ // 匹配浮点数
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ // 匹配非负浮点数(正浮点数 + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ // 匹配非正浮点数(负浮点数 + 0)
特定字符串:
^[A-Za-z]+$ // 匹配由26个英文字母组成的字符串
^[A-Z]+$ // 匹配由26个英文字母的大写组成的字符串
^[a-z]+$ // 匹配由26个英文字母的小写组成的字符串
^[A-Za-z0-9]+$ // 匹配由数字和26个英文字母组成的字符串
^\w+$ // 匹配由数字、26个英文字母或者下划线组成的字符串