๐Ÿ•น๏ธ
Game Engine. hardCORE series
Udemy course / C++PatreonBoostyTelegramYouTube
  • ๐Ÿ’ปLectures
    • 00. Promo
    • 01. What is game engine?
    • 02. C++ build process. Preprocessing
      • Preprocessor commands
      • Code
    • 03. C++ build process. Compilation Theory. Assembly
      • Compiler commands
      • Code
    • 04. C++ build process. Compiler optimizations
      • Compiler commands
      • Code
    • 05. C++ build process. Linker. Forward declaration
      • Compiler commands
      • Code
    • 06. C++ build process. Linker. Static and Dynamic libraries. PCH
      • Compiler commands
      • Code
      • Books
    • 07. ะกMAKE. Day1. Basics
      • CMAKE commands
      • Repository
    • 08. ะกMAKE. Day2. Libs
      • CMAKE commands
      • Repository
    • 09. Conan. C++ package manager
      • Conan commands
      • Repository
    • 10. Raylib. CMAKE additional topics
      • Repository
    • 11. Doodle Jump Game. Raylib. CMAKE pch and other topics
      • Repository
    • 12. Conan and CMAKE integration. Github workflows
      • Commands
      • Repository
    • 13. Engine. Layout
    • 14. Engine. Logging
    • 15. Engine. Window
    • 16. Engine. Window events. Input
  • ะœะพะธ ะบัƒั€ัั‹
    • ๐ŸŽฎUnreal Engine โ€” ะฟะพะปะฝะพะต ั€ัƒะบะพะฒะพะดัั‚ะฒะพ ะฟะพ ั€ะฐะทั€ะฐะฑะพั‚ะบะต ะฝะฐ ะก++
    • ๐Ÿงชะะฒั‚ะพะผะฐั‚ะธะทะฐั†ะธั ะธ ั‚ะตัั‚ะธั€ะพะฒะฐะฝะธะต ะฒ Unreal Engine
    • ๐Ÿ”ŠMetasounds
    • ๐Ÿ—๏ธDesign patterns
    • ๐ŸSnake game
    • ๐Ÿง OpenAI
  • LifeEXE ัะพะพะฑั‰ะตัั‚ะฒะพ
    • ะ ะตััƒั€ัั‹
Powered by GitBook
On this page
  1. Lectures
  2. 02. C++ build process. Preprocessing

Preprocessor commands

cl -help
cl .\Compilation.cpp /E
cl .\Compilation.cpp /P
cl .\Compilation.cpp /P /DCONFIG
cl .\Compilation.cpp /P /DCONFIG=102
cl .\Compilation.cpp /P /EP /C
cl .\Compilation.cpp /P /Fimy_cool_preprocessor.i
using UnrealBuildTool;

public class Compilation : ModuleRules
{
    public Compilation(ReadOnlyTargetRules Target) : base(Target)
    {
        PCHUsage = PCHUsageMode.UseExplicitOrSharedPCHs;
        PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore", "EnhancedInput" });

        PublicDefinitions.Add("CONFIG=102");
    }
}
Previous02. C++ build process. PreprocessingNextCode

Last updated 1 year ago

๐Ÿ’ป